package com.example.jobback.service.seeker;

import com.example.jobback.req.seeker.experience.project.ProjectExperienceReq;
import com.example.jobback.req.seeker.experience.work.WorkExperienceReq;
import com.example.jobback.req.seeker.profile.SeekerReq;
import com.example.jobback.resp.seeker.experience.project.ProjectExperienceResp;
import com.example.jobback.resp.seeker.experience.work.WorkExperienceResp;
import com.example.jobback.resp.seeker.profile.SeekerResp;
import com.example.jobback.result.Result;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * @InterfaceName: SeekerProfileService
 * @Description:求职者-个人中心接口
 * @Author: lhb
 * @Date: 2025/6/21
 */
@Service
public interface SeekerProfileService {
    Result<SeekerResp> getBasicMessage();

    Result<Object> editBasicMessage(SeekerReq req);

    Result<Object> uploadAvatar(MultipartFile file);

    Result<Object> editProjectExperience(List<ProjectExperienceReq> reqList);

    Result<List<ProjectExperienceResp>> getProjectExperience();

    Result<Object> editWorkExperience(List<WorkExperienceReq> reqList);

    Result<List<WorkExperienceResp>> getWorkExperience();
}
